<h2><%= sprintf('%s', $model->isNewRecord ? 'Cadastrar atividade' : 'Editar atividade'); %></h2>

<div class="form">

    <%
        $form = $this->beginWidget('CActiveForm', array(
            'id' => 'atividade-form',
            'enableClientValidation' => true,
            'htmlOptions' => array('enctype' => 'multipart/form-data')
        ));
    %>

	<p class="note">Campos com <span class="required">*</span> são de preenchimento obrigatório</p>

	<%= $form->errorSummary($model, "Por favor corrija os seguintes erros:"); %>
    
    <div class="row">
		<%=
            $form->labelEx($model, 'descricao') .
            $form->textField($model, 'descricao', array('maxlength' => 128)) .
            $form->error($model, 'descricao');
        %>
	</div>

	<div class="row">
		<%=
            $form->labelEx($model, 'data') .
            $this->widget('zii.widgets.jui.CJuiDatePicker', array(
                'name' => 'Atividade[data]',
                'value' => $model->isNewRecord ?
                    date('d/m/Y') :
                    date('d/m/Y', strtotime($model->data)),
                'options' => array(
                    'dateFormat' => 'dd/mm/yy',
                    'dayNames' => array('Domingo','Segunda','Terça','Quarta','Quinta','Sexta','Sábado','Domingo'),
                    'dayNamesMin' => array('D','S','T','Q','Q','S','S','D'),
                    'monthNames' => array('Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'),
                    'nextText' => 'Próximo Mês',
                    'prevText' => 'Mês Anterior',
                    'minDate' => 0,
                    'maxDate' => '+12M'
                )), true
            ) .
            $form->error($model, 'data');
        %>
	</div>

	<div class="row">
		<%=
            $form->labelEx($model, 'hora_conclusao') .
            $form->textField($model, 'hora_conclusao', array(
                'title' => 'Hora:Minuto',
                'value' => $model->isNewRecord ?
                    date('H:i') :
                    date('H:i', strtotime($model->hora_conclusao))
                )) .
            $form->error($model, 'hora_conclusao');
        %>
	</div>

	<div class="row">
		<%=
            $form->labelEx($model, 'hora_alerta_proximidade') .
            $form->textField($model, 'hora_alerta_proximidade', array(
                'title' => 'Hora:Minuto',
                'value' => $model->isNewRecord ?
                    date('H:i') :
                    date('H:i', strtotime($model->hora_alerta_proximidade))
                )) .
            $form->error($model, 'hora_alerta_proximidade');
        %>
	</div>

	<div class="row">
		<%=
            $form->labelEx($model, 'tolerancia_atraso') .
            $form->textField($model, 'tolerancia_atraso') .
            $form->error($model, 'tolerancia_atraso');
        %>
	</div>

	<div class="row">
		<%=
            $form->labelEx($model, 'email_responsavel_atividade') .
            $form->textField($model, 'email_responsavel_atividade', array('maxlength' => 128)) .
            $form->error($model, 'email_responsavel_atividade');
        %>
	</div>

	<div class="row">
		<%=
            $form->labelEx($model, 'telefone_responsavel_atividade') .
            $form->textField($model, 'telefone_responsavel_atividade', array(
                'maxlength' => 16,
                'placeholder' => '(00) 0000-0000')) .
            $form->error($model, 'telefone_responsavel_atividade');
        %>
	</div>

	<div class="row">
		<%=
            $form->labelEx($model, 'id_instalacao') .
            $form->dropDownList($model, 'id_instalacao',
                CHtml::listData($instalacoes, 'id_instalacao', 'acronimo'),
                array('prompt' => 'Selecione uma instalação', 'class' => 'select_instalacao')) .
            $form->error($model, 'id_instalacao');
        %>
	</div>

	<div class="row">
		<%=
            $form->labelEx($model, 'outras_informacoes') .
            $form->textArea($model, 'outras_informacoes', array('maxlength' => 512, 'rows' => 3)) .
            $form->error($model, 'outras_informacoes');
        %>
	</div>

    <div class="row">
        <%=
            $form->labelEx($model, 'anexos') .
            $this->widget('CMultiFileUpload', array(
                'name' => 'anexos',
                'accept' => 'pdf|txt|doc|docx|jpg|jpeg|png',
                'duplicate' => 'Arquivo duplicado',
                'denied' => 'Tipo de arquivo não permitido'
            ), true) .
            $form->error($model, 'anexos');

            $filesLinks = array();
            foreach($model->Anexo as $index => $file) {
                array_push($filesLinks, sprintf("<span data-id='%d' class='remove_file'><a href='#'>x</a> %s</span>", $file->id_anexo, $file->nome));
            }
        %>
        <%= implode(' ', $filesLinks); %>

        <input name="file_ids_to_remove" id="file_ids_to_remove" type="hidden" />
    </div>

	<div class="row buttons">
		<%= CHtml::submitButton($model->isNewRecord ? 'Cadastrar atividade' : 'Atualizar atividade'); %>
	</div>

<% $this->endWidget(); %>

</div><!-- form -->

<%
    Yii::app()->getClientScript()->registerScript('activity_form_setup', "
        //function to get a list of attachment ids to remove
        $('.remove_file a').click(function(event) {
            event.preventDefault();
            var ids = $('#file_ids_to_remove').val();
            var idSelected = $(this).parent('.remove_file').data('id');
            $('#file_ids_to_remove').val(ids == '' ? idSelected : ids + ',' + idSelected);
            $(this).parent('.remove_file').remove();
        });
    ");
%>